package lines.gameengine.context;

import lines.gameengine.tracer.IFieldTracer;
import lines.gameengine.util.IBallGenerator;
import lines.gameengine.util.ICellsChooser;
import lines.gameengine.util.IScoreHolder;

/**
 * @author vpotapenko
 */
public interface IFieldContext {

    void setFieldState(FieldState state);

    FieldState getFieldState();

    FieldParameters getParameters();

    IBallGenerator getBallGenerator();

    ICellsChooser getCellsChooser();

    IScoreHolder getScoreHolder();

    IFieldTracer getTracer();
}
